const express = require('express')
const cors = require('cors')
const morgan = require('morgan')
const session = require('express-session')
const {sessionSecret,port,IP} = require('./config')
const app = express()


app.use(express.json())
app.use(express.urlencoded())
app.use(morgan('dev'))
app.use(cors())

app.use(express.static('public'))

app.use(session({
    //签发 session id 密钥
    secret:sessionSecret,
    resave:false,
    saveUninitialized:true,
    //判断用户是否还在登陆状态主要是英文 这里的 cookie 在用户关闭浏览器时就失效了 无法使用就表示用户已退出
    //保存 session id 的 cookie 设置 http 要将它删掉
     cookie:{
        //secure:true
     }
}))

app.use(require('./router'))

app.use((error,req,res,next)=>{
    console.log('后台出错');
    res.status(504).send(error)
})


app.listen(port,()=>{
    console.log(`Server ${port}`);
})